<?php
// error_reporting(0);   // Stop all warnings
// set_error_handler("error_handler");

/////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////// LOADER  ////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////
use loader\SplClassLoader;					// auto input. NAMESPACE needed!
use folder1\Class1;							// auto input. NAMESPACE needed!
use folder1\Class2;
use folder2\Class3;
use folder1\MyException;
use DB\Hello;
use DB\User;
use AJax\AJaxDBSERVER;
use inheritance\Shape;
use inheritance\Triangle;
use inheritance\BulgarianPerson;

require 'loader/SplClassLoader.php';		// This loader
$loader = new SplClassLoader();				// This loader
$loader->register();						// This loader

$class2_1 = new Class2();					// Create obj of class 2
// $class2_1->test();							// Test obj of class 2

/////////////////////////////////////////////////////////////////////////////////
/////////////TRY CATCH////////throw new \Exception(" Error! ");//////////////////
/////////////////////////////////////////////////////////////////////////////////
try {
	$class1_1 = new Class1();
// 	$class1_1->setAge(121);
// 	echo "Age: ".$class1_1->getAge();

} catch (MyException $e) {
	echo "MyException: " . $e->getMessage() . "</br>";
}catch (Exception $e) {
	echo "Exception: " . $e->getMessage() . "</br>";
}
/////////////////////////////////////////////////////////////////////////////////
function error_handler($errno, $errmsg, $filename, $linenum, $vars)
{
	$file = fopen("error/error.log", "a");
// 	echo '</br>';
// 	echo "<p style = 'color: red'>Calling Project Error Handler...</p>";
// 	echo "Error message: $errmsg</br>";
// 	echo "File name: $filename</br>";
// 	echo "Line: $linenum</br>";
	$errorMsg = "Error number: $errno Error message: $errmsg File name: $filename Line: $linenum \n";
	fwrite($file, $errorMsg);
	fclose($file);
}
/////////////////////////////////////////////////////////////////////////////////
try {
	

if(!isset($_GET['action']))
{
	Hello::whatDoYouWant();
}
else
{
	if($_GET['action'] == 'users')
	{
		User::getAllUsers();
	}
	else if($_GET['action'] == 'findUser')
	{
		User::findUser('%'.$_POST['user_name'].'%');
	}
	else if($_GET['action'] == 'inputUser')
	{
		User::insertUser($_POST['name'],
							$_POST['age']);
	}
	
	else if($_GET['action'] == 'deleteUser')
	{
		User::deleteUser($_POST['name'],
							$_POST['age']);
	}
	else if($_GET['action'] == 'css')
	{
		Hello::css();
	}
	else if($_GET['action'] == 'javaScript')
	{
		Hello::javaScript();
	}
	else if($_GET['action'] == 'JQuery')
	{
		Hello::jQuery();
	}
	else if($_GET['action'] == 'AJax')
	{
		Hello::aJax();
	}
	else if($_GET['action'] == 'Inheritance')
	{	
		$obj1 = new Triangle(20, 20);
		$obj1->display();
		echo '</br>';
		echo '</br>';
		$bg = new BulgarianPerson();
		$bg->myFunction();
	
	}
	else 
	{
		header("Location: index.php");
	}
}


} catch (Exception $e) {
	echo $e->getMessage();
}